$(function() {
	var check = function() {
		if ($('#loginName').val() == '') {
			$('#loginName').addClass("log_inp_col").removeClass("log_inp").focus();
			return false;
		}
		if ($('#password').val() == '') {
			$('#password').focus().addClass("log_inp_col").removeClass("log_inp").focus();
			return false;
		}
		if ($('#verifyCode').val() == '') {
			$('#verifyCode').focus().addClass("log_inpa_col").removeClass("log_inpa").focus();
			return false;
		}
		return true;
	}
	var loginForm = $('#loginForm');
	var url = loginForm.attr('action');
	loginForm.submit(function() {
		login();
		return false;
	});
	var i = 5;
	function countDown(submitBtnE) {
	    i = i - 1;
	    submitBtnE.val('请稍候...('+i+")");
	    console.log(i+" "+new Date())
	    if (i == 0) {
	    	submitBtnE.val(submitBtnE.data("v")).prop("disabled", false);
	        i = 5;
	        return;
	    }
	    setTimeout(function() {
	    	countDown(submitBtnE);
	    }, 1000);
	}
	var login = function(){
		if (check()) {
			setTimeout(function() {
				var submitBtnE = $("#submitbtn");
				submitBtnE.data("v", submitBtnE.val()).val('登录中...').prop("disabled", true);
				
				countDown(submitBtnE);
				
				$.post(url, loginForm.serialize(), function(data) {
					if(data.message){
						alert(data.message)
					}
					if (!data.success) {
						if (data.message && data.message.indexOf('验证码')==-1) {
							refreshAuthCode();
                        }
						$('#random').val('');
					} else {
						window.location.reload();
					}
				});
			}, 0);
		}
	}
	
	// 刷新验证码
	var refreshAuthCode = function() {
		$('img#verifyCode').click();
	};
	$("#authCode").click(refreshAuthCode);
	$("#submitbtn").prop("disabled", false);
	$("#loginName").focus();

	//替换回车提交
	var $inp = loginForm.find(':input:not(:radio,:checkbox)');
	$inp.bind('keypress', function (e) {
	    var key = e.which;
	    if ( key == 13 || (e.ctrlKey && key == 13 ) ) {
	        e.preventDefault();
	        if (this.type == "submit") {
	        	this.click();
	        	return;
	        }
	        var nxtIdx = $inp.index(this) + 1;
	        var nxtIpt = $inp.eq(nxtIdx);
	        if (nxtIpt.length>0) {
	        	nxtIpt.focus();
	        	if (nxtIpt.is(":submit")) {
	        		nxtIpt.click();
		        }
	        } else {
	        	$("#submitbtn").click();
	        }
	    }
	});
});
